package dados;

import java.io;
public class Compra 
{
	
	private int numCompra;
	private Fornecedor fornecedor;
	private ArrayList<ItemCompra> compraItens;
	private GregorianCalendar dataCompra;
	
	/**
	 * 
	 *Metodo construtor para inicializar os atributos por meio de parametros
	 */
	public Compra(int numCompra, Fornecedor fornecedor, ArrayList<ItemCompra> compraItens, GregorianCalendar dataCompra) 
	{
		super();
		this.numCompra = numCompra;
		this.fornecedor = fornecedor;
		this.compraItens = compraItens;
		this.dataCompra = dataCompra;
	}
	
	public int getNumCompra() 
	{
		return numCompra;
	}
	
	public void setNumCompra(int numCompra) 
	{
		this.numCompra = numCompra;
	}
	
	public Fornecedor getFornecedor()
	{
		return fornecedor;
	}
	
	public void setFornecedor(Fornecedor fornecedor) 
	{
		this.fornecedor = fornecedor;
	}
	
	public ArrayList<ItemCompra> getCompraItens() 
	{
		return compraItens;
	}
	
	public void setCompraItens(ArrayList<ItemCompra> compraItens) 
	{
		this.compraItens = compraItens;
	}
	
	public GregorianCalendar getDataCompra() 
	{
		return dataCompra;
	}
	
	public void setDataCompra(GregorianCalendar dataCompra) 
	{
		this.dataCompra = dataCompra;
	}
	/**
	 * Metodo toString retornando uma String com os atributos da classe formatados.
	 */
	public String toString() 
	{
		String aux = "";
		for(ItemCompra obj: compraItens)
			aux = aux + obj.toString();
		return 
				"Numero da Compra : " + numCompra + "\n" +
				"Fornecedor: " + fornecedor.getNome() + "\n" +
				"Itens: " + aux + "\n" + 
				"Data da Compra: " + LtpUtil.formatarData(dataCompra, "dd/MM/yyyy") + "\n";
	}
}
